namespace GravityWorks.RockPaperScissors.Toolkit
{
    public enum MoveType
    {
        /// <summary>
        /// This move will lose against anything except another None, which it will tie. 
        /// Generally, you don't want to throw this and this is used internally to handle errors, that bots throw
        /// </summary>
        None =0,
        
        /// <summary>
        /// Rock smashes Scissors to pieces but loses to Paper.
        /// </summary>
        Rock,
        
        /// <summary>
        /// Paper smothers rock, but is no match for scissors.
        /// </summary>
        Paper,
        
        /// <summary>
        /// Scissors make mince meat out of paper but are split in half by rock.
        /// </summary>
        Scissors,

        /// <summary>
        /// Dynamite beats everything, but you can't throw too many. Check the RuleSet object to see
        /// if you are allowed to throw Dynamite, but please keep track of the amount you throw.
        /// </summary>
        Dynamite,
    }
}
